package reflect;

import java.lang.reflect.Method;

/*
* 调用有参方法
* */
public class ReflectDemo5 {
    public static void main(String[] args) throws Exception {
        Class cls = Class.forName("reflect.Person");
        Object obj = cls.newInstance();
        //getMethod()第一个参数为方法名，从第二个参数开始为该方法的参数列表
        Method method1 = cls.getMethod("say",String.class);
        //invoke()第一个参数为方法所属对象，从第二个参数开始就是调用该方法时需要传入的实参
        method1.invoke(obj,"大家好");
        //sya(String info,int count)
        Method method2 = cls.getMethod("say",String.class,int.class);
        method2.invoke(obj,"嘿嘿嘿",5);
    }
}
